<template>
  <div class="app-container">
    <el-card style="border-radius: 10px">
      <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
        <el-form-item label="检验单编号" prop="ipqcCode">
          <el-input
            v-model="queryParams.rrqcCode"
            placeholder="请输入检验单编号"
            clearable
            @keyup.enter.native="handleQuery"
          />
        </el-form-item>
        <el-form-item label="检验类型" prop="rrqcType">
          <el-select v-model="queryParams.rrqcType" placeholder="请选择检验类型" clearable>
            <el-option
              v-for="dict in dict.type.mes_ipqc_type"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
            />
          </el-select>
        </el-form-item>
        <el-form-item label="工单编号" prop="workorderCode">
          <el-input
            v-model="queryParams.workorderCode"
            placeholder="请输入工单编码"
            clearable
            @keyup.enter.native="handleQuery"
          />
        </el-form-item>
        <el-form-item label="产品物料编码" prop="itemCode">
          <el-input
            v-model="queryParams.itemCode"
            placeholder="请输入产品物料编码"
            clearable
            @keyup.enter.native="handleQuery"
          />
        </el-form-item>
        <el-form-item label="产品物料名称" prop="itemName">
          <el-input
            v-model="queryParams.itemName"
            placeholder="请输入产品物料名称"
            clearable
            @keyup.enter.native="handleQuery"
          />
        </el-form-item>
        <el-form-item label="检测结果" prop="checkResult">
          <el-select v-model="queryParams.checkResult" placeholder="请选择检验结果" clearable>
            <el-option
              v-for="dict in dict.type.mes_qc_result"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
            />
          </el-select>
        </el-form-item>
        <el-form-item>
          <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
          <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
        </el-form-item>
      </el-form>
    </el-card>
    <div style="height: 15px"></div>
    <el-card style="border-radius: 10px">
      <el-row :gutter="10" class="mb8">
<!--        <el-col :span="1.5">
          <el-button
            type="primary"
            icon="el-icon-plus"
            size="mini"
            @click="handleAdd"
            v-hasPermi="['mes:qc:rrqc:add']"
          >新增
          </el-button>
        </el-col>-->
<!--        <el-col :span="1.5">
          <el-button
            type="success"
            icon="el-icon-edit"
            size="mini"
            @click="handleUpdate"
            v-hasPermi="['mes:qc:rrqc:edit']"
          >修改
          </el-button>
        </el-col>
        <el-col :span="1.5">
          <el-button
            type="danger"
            icon="el-icon-delete"
            size="mini"
            @click="handleDelete"
            v-hasPermi="['mes:qc:rrqc:remove']"
          >删除
          </el-button>
        </el-col>-->
<!--        <el-col :span="1.5">
          <el-button
            type="warning"
            icon="el-icon-download"
            size="mini"
            @click="handleExport"
            v-hasPermi="['mes:qc:rrqc:export']"
          >导出
          </el-button>
        </el-col>-->
        <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
      </el-row>

      <el-table v-loading="loading" :data="rrqcList" @selection-change="handleSelectionChange" border>
        <el-table-column type="selection" width="50" align="center"/>
        <el-table-column label="检验单编号" width="150" align="center" prop="rrqcCode">
          <template slot-scope="scope">
            <el-button
              type="text"
              @click="handleView(scope.row)"
              v-hasPermi="['mes:qc:rrqc:query']"
            >{{ scope.row.rrqcCode }}
            </el-button>
          </template>
        </el-table-column>
        <el-table-column label="检验类型" width="80" align="center" prop="rrqcType">
          <template slot-scope="scope">
            <dict-tag :options="dict.type.mes_ipqc_type" :value="scope.row.rrqcType"/>
          </template>
        </el-table-column>
        <el-table-column label="返修单编号" width="140" align="center" prop="sourceDocCode"/>
        <el-table-column label="产品物料编码" width="140" align="center" prop="itemCode"/>
        <el-table-column label="产品物料名称" align="center" prop="itemName" :show-overflow-tooltip="true"/>
        <el-table-column label="规格型号" align="center" prop="specification" :show-overflow-tooltip="true"/>
        <el-table-column label="单位" align="center" prop="unitOfMeasure" :show-overflow-tooltip="true"/>
        <el-table-column label="检测数量" align="center" prop="quantityCheck"/>
        <el-table-column label="检测结果" width="80" align="center" prop="checkResult">
          <template slot-scope="scope">
            <dict-tag :options="dict.type.mes_qc_result" :value="scope.row.checkResult"/>
          </template>
        </el-table-column>

        <el-table-column label="检测日期" align="center" prop="inspectDate" width="120">
          <template slot-scope="scope">
            <span>{{ parseTime(scope.row.inspectDate, '{y}-{m}-{d}') }}</span>
          </template>
        </el-table-column>
        <el-table-column label="检测人员" align="center" prop="inspector"/>
        <el-table-column label="单据状态" width="80" align="center" prop="status">
          <template slot-scope="scope">
            <dict-tag :options="dict.type.mes_order_status" :value="scope.row.status"/>
          </template>
        </el-table-column>
        <el-table-column label="操作" align="center" width="120px">
          <template slot-scope="scope">
              <el-button
                size="mini"
                type="text"
                icon="el-icon-printer"
                @click="handlePrint(scope.row)"
                v-hasPermi="['mes:qc:rrqc:print']"
                v-if="scope.row.status === 'FINISHED' || scope.row.status === 'EXEMPT'"
              >打印</el-button>
              <el-button
                size="mini"
                type="text"
                icon="el-icon-edit"
                @click="handleUpdate(scope.row)"
                v-hasPermi="['mes:qc:rrqc:edit']"
                v-if="scope.row.status == 'PREPARE'"
              >修改</el-button>
              <el-button
                size="mini"
                type="text"
                icon="el-icon-delete"
                @click="handleDelete(scope.row)"
                v-hasPermi="['mes:qc:rrqc:remove']"
                v-if="scope.row.status == 'PREPARE'"
              >删除</el-button>
          </template>
        </el-table-column>
      </el-table>

      <pagination
        v-show="total>0"
        :total="total"
        :page.sync="queryParams.pageNum"
        :limit.sync="queryParams.pageSize"
        @pagination="getList"
      />
    </el-card>
    <!-- 添加或修改过程检验单对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="960px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
        <el-row>
          <el-col :span="8">
            <el-form-item label="检验单编号" prop="rrqcCode">
              <el-input v-model="form.rrqcCode" placeholder="请输入检验单编号" :disabled="optType != 'add'" />
            </el-form-item>
          </el-col>
          <el-col :span="4">
            <el-form-item  label-width="80">
              <el-switch v-model="autoGenFlag"
                         active-color="#13ce66"
                         active-text="自动生成"
                         @change="handleAutoGenChange(autoGenFlag)" v-if="optType == 'add' && form.status =='PREPARE'">
              </el-switch>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="检验单名称" prop="rrqcName">
              <el-input v-model="form.rrqcName" placeholder="请输入检验单名称" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
<!--          <el-col :span="8">
            <el-form-item label="检验类型" prop="rrqcType">
              <el-select v-model="form.rrqcType" placeholder="请选择检验类型" disabled="disabled" >
                <el-option
                  v-for="dict in dict.type.mes_ipqc_type"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>-->
          <el-col :span="8">
            <el-form-item label="返修单编号" prop="sourceDocCode">
              <el-input v-model="form.sourceDocCode" readonly="readonly"/>
            </el-form-item>
          </el-col>
          <el-col :span="8">

          </el-col>
        </el-row>
        <el-collapse v-model="activeNames">
          <el-collapse-item name="1">
            <template slot="title">
              更多信息<i class="header-icon el-icon-info"></i>
            </template>
            <el-row>
              <el-col :span="8">
                <el-form-item label="产品编码" prop="itemCode">
<!--                  <el-input v-model="form.itemCode" placeholder="请选择任务" readonly />-->
                  <el-input v-if="form.rrqcId ==null " readonly v-model="form.itemCode" placeholder="请选择产品"/>
                  <!--如果已经保存过，则产品不允许再修改，需要修改就删除重做-->
                  <el-input v-else v-model="form.itemCode"/>
                </el-form-item>
              </el-col>
              <el-col :span="8">
                <el-form-item label="产品名称" prop="itemName">
                  <el-input v-model="form.itemName" placeholder="请选择任务" readonly/>
                </el-form-item>
              </el-col>
              <el-col :span="8">
                <el-form-item label="单位" prop="unitOfMeasure">
                  <el-input v-model="form.unitOfMeasure" placeholder="请选择任务" readonly/>
                </el-form-item>
              </el-col>
            </el-row>
            <el-row>
              <el-col :span="24">
                <el-form-item label="规格型号" prop="specification">
                  <el-input v-model="form.specification" type="textarea" placeholder="请选择任务" readonly/>
                </el-form-item>
              </el-col>
            </el-row>
            <!--              <el-row>
                            <el-col :span="12">
                              <el-form-item label="工序编码" prop="processCode">
                                <el-input v-model="form.processCode" placeholder="请选择任务" readonly/>
                              </el-form-item>
                            </el-col>
                            <el-col :span="12">
                              <el-form-item label="工序名称" prop="processName">
                                <el-input v-model="form.processName" placeholder="请选择任务" readonly/>
                              </el-form-item>
                            </el-col>
                          </el-row>-->


          </el-collapse-item>
        </el-collapse>

        <!--        <el-row>

                    <el-col :span="12">
                    <el-form-item label="任务编号" prop="taskCode">
                        <el-input v-model="form.taskCode" placeholder="请输入任务编号" readonly/>
                    </el-form-item>
                    </el-col>
                  <el-col :span="12">
                    <el-form-item label="任务名称" prop="taskName">
                      <el-input v-model="form.taskName" placeholder="请输入任务名称" readonly/>
                    </el-form-item>
                  </el-col>
                </el-row>-->
        <el-row>
          <el-col :span="8">
            <el-form-item label="检测数量" prop="quantityCheck">
              <el-input v-model="form.quantityCheck" placeholder="请输入检测数量"/>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="不合格数" prop="quantityUnqualified">
              <el-input v-model="form.quantityUnqualified" placeholder="请输入不合格数"/>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="合格品数量" prop="quantityQualified">
              <el-input v-model="form.quantityQualified" placeholder="请输入合格品数量"/>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="8">
            <el-form-item label="致命缺陷数量" prop="crQuantity">
              <el-input v-model="form.crQuantity" placeholder="请输入致命缺陷数量" readonly/>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="严重缺陷数量" prop="majQuantity">
              <el-input v-model="form.majQuantity" placeholder="请输入严重缺陷数量" readonly/>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="轻微缺陷数量" prop="minQuantity">
              <el-input v-model="form.minQuantity" placeholder="请输入轻微缺陷数量" readonly/>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="8">
            <el-form-item label="检测日期" prop="inspectDate">
              <el-date-picker clearable
                              v-model="form.inspectDate"
                              type="date"
                              value-format="yyyy-MM-dd"
                              placeholder="请选择检测日期">
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="检测结果" prop="checkResult">
              <el-select v-model="form.checkResult" placeholder="请选择检验结果">
                <el-option
                  v-for="dict in dict.type.mes_qc_result"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="检测人员" prop="inspector">
              <el-input v-model="form.inspector" placeholder="请输入检测人员" readonly>
                <el-button slot="append" @click="handleSelectUser" icon="el-icon-search"></el-button>
              </el-input>
              <UserSelect ref="userSelect" @onSelected="onUserSelected" ></UserSelect>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="24">
            <el-form-item label="备注" prop="remark">
              <el-input v-model="form.remark" type="textarea" placeholder="请输入内容"/>
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>
      <el-divider v-if="form.rrqcId !=null" content-position="center">检测项</el-divider>
      <el-card shadow="always" v-if="form.rrqcId !=null" class="box-card">
        <Rrqcline ref=line :rrqcId="form.rrqcId" :optType="optType" @onHandleReset="handleReset"></Rrqcline>
      </el-card>
      <el-divider v-if="form.rrqcId !=null" content-position="center">检测过程</el-divider>
      <el-card shadow="always" v-if="form.rrqcId != null" class="box-card">
        <FileUpload
          :limit="1"
          :fileSize="100"
          :fileType="fileType"
          :value="fileList"
          :optType="optType"
          @onUploaded="handleUploaded"
          @onRemoved="handleRemoved">
        </FileUpload>
      </el-card>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="cancel" v-if="optType =='view' || form.status !='PREPARE' ">返回</el-button>
        <el-button type="primary" @click="submitForm" v-if="form.status =='PREPARE' && optType !='view' ">保 存
        </el-button>
        <el-button type="success" @click="handleFinish"
                   v-if="form.status =='PREPARE' && optType !='view'  && form.rrqcId !=null">完成
        </el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
    <rrqc-print ref="rrqcPrint" v-if="printvisible"></rrqc-print>
  </div>
</template>

<script>
import RrqcPrint from "@/views/mes/qc/rrqc/print.vue"
import {listRrqc, getRrqc, delRrqc, addRrqc, updateRrqc} from "@/api/mes/qc/rrqc";
import { genCode } from "@/api/system/autocode/rule"
import Rrqcline from "./line.vue"
import UserSelect from "@/components/userSelect/single.vue";
import { getUserProfile } from "@/api/system/user";


export default {
  name: "Rrqc",
  components: {Rrqcline, UserSelect,RrqcPrint},
  dicts: ['mes_ipqc_type', 'mes_qc_result', 'mes_order_status'],
  data() {
    return {
      printvisible:false,
      activeNames: '1',
      autoGenFlag: false,
      optType: undefined,
      // 遮罩层
      loading: true,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 过程检验单表格数据
      rrqcList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        rrqcCode: null,
        rrqcName: null,
        rrqcType: null,
        templateId: null,
        workorderId: null,
        workorderCode: null,
        workorderName: null,
        taskId: null,
        taskCode: null,
        taskName: null,
        workstationId: null,
        workstationCode: null,
        workstationName: null,
        processId: null,
        processCode: null,
        processName: null,
        itemId: null,
        itemCode: null,
        itemName: null,
        specification: null,
        unitOfMeasure: null,
        quantityCheck: null,
        quantityUnqualified: null,
        quantityQualified: null,
        crRate: null,
        majRate: null,
        minRate: null,
        crQuantity: null,
        majQuantity: null,
        minQuantity: null,
        checkResult: null,
        inspectDate: null,
        inspector: null,
        status: null,
      },
      // 表单参数
      form: {},
      // 上传文件类型
      fileType: ["pdf","doc", "xls","jpg","png"],
      // 上传文件列表
      fileList: [],
      // 表单校验
      rules: {
        rrqcCode: [
          {required: true, message: "请输入生产检验单编号", trigger: "blur"}
        ],
        rrqcType: [
          {required: true, message: "请选择检验类型", trigger: "change"}
        ],
        quantityCheck: [
          {required: true, message: "检测数量不能为空", trigger: "blur"}
        ],

        quantityUnqualified: [
          {required: true, message: "不合格品数量不能为空", trigger: "blur"}
        ],
        quantityQualified: [
          {required: true, message: "合格品数量不能为空", trigger: "blur"}
        ],
    /*    taskCode: [
          {required: true, message: "请选择任务", trigger: "blur"}
        ],*/
        checkResult:[
          {required: true, message: "检测结果不能为空", trigger: "blur"}
        ],
      },
      // 当前登录用户
      user: null,
    };
  },
  created() {
    this.reset();
    this.getList();
    this.getUser();
  },
  methods: {
    /** 查询过程检验单列表 */
    getList() {
      this.loading = true;
      listRrqc(this.queryParams).then(response => {
        this.rrqcList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    handleSelectProduct(){
      this.$refs.itemSelect.showFlag = true;
    },
    //物料选择弹出框
    onItemSelected(obj){
      if(obj !== undefined && obj !== null){
        this.form.itemId = obj.itemId;
        this.form.itemCode = obj.itemCode;
        this.form.itemName = obj.itemName;
        this.form.specification = obj.specification;
        this.form.unitOfMeasure = obj.unitOfMeasure;
        this.form.batchCode = obj.batchCode;

      }
    },
    // 表单重置
    reset() {
      this.form = {
        rrqcId: null,
        rrqcCode: null,
        rrqcName: null,
        rrqcType: '返修',
        templateId: null,
        workorderId: null,
        workorderCode: null,
        workorderName: null,
        taskId: null,
        taskCode: null,
        taskName: null,
        workstationId: null,
        workstationCode: null,
        workstationName: null,
        processId: null,
        processCode: null,
        processName: null,
        itemId: null,
        itemCode: null,
        itemName: null,
        specification: null,
        unitOfMeasure: null,
        quantityCheck: null,
        quantityUnqualified: null,
        quantityQualified: null,
        crRate: null,
        majRate: null,
        minRate: null,
        crQuantity: null,
        majQuantity: null,
        minQuantity: null,
        checkResult: null,
        inspectDate: new Date(),
        inspector: null,
        status: "PREPARE",
        remark: null,
        attr1: null,
        attr2: null,
        attr3: null,
        attr4: null,
        createBy: null,
        createTime: null,
        updateBy: null,
        updateTime: null
      };
      this.autoGenFlag = false;
      this.resetForm("form");
      this.fileList = [];
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.rrqcId)
      this.single = selection.length !== 1
      this.multiple = !selection.length
    },
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
      this.form.inspector = this.user.nickName;
      this.open = true;
      this.title = "添加返修检验单";
      this.optType = "add";
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.reset();
      const rrqcId = row.rrqcId || this.ids
      getRrqc(rrqcId).then(response => {
        this.form = response.data;
        this.form.attr2 = response.data.attr2;
        response.data.attr2 === null ? this.fileList = [] : this.fileList.push(response.data.attr2);
        this.open = true;
        this.title = "修改返修检验单";
        this.optType = "edit";
      });
    },
    handleReset() {
      getRrqc(this.form.rrqcId).then(response => {
        this.form.crQuantity = response.data.crQuantity;
        this.form.majQuantity = response.data.majQuantity;
        this.form.minQuantity = response.data.minQuantity;
      });
    },
    //查看单据
    handleView(row) {
      this.reset();
      const rrqcIds = row.rrqcId
      getRrqc(rrqcIds).then(response => {
        this.form = response.data;
        this.form.attr2 = response.data.attr2;
        response.data.attr2 === null ? this.fileList = [] : this.fileList.push(response.data.attr2);
        this.open = true;
        this.title = "查看检验单信息";
        this.optType = "view";
      });
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.form.rrqcId != null) {
            updateRrqc(this.form).then(response => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
          } else {
            addRrqc(this.form).then(response => {
              this.$modal.msgSuccess("新增成功");
              this.form.rrqcId = response.data; //将返回的ID保存
              this.open = false;
              this.getList();
            });
          }
        }
      });
    },
    //点击完成
    handleFinish() {
      let that = this;
      if (this.form.checkResult == null) {
        this.$modal.msgError("请选择检测结果！");
        return;
      }
      let num = parseInt(that.form.quantityCheck);
      let he = parseInt(that.form.quantityQualified) + parseInt(that.form.quantityUnqualified)
      if (num !== he) {
        this.$modal.msgError("合格品数量与不合格品数量之和不等于检测数量！")
        return;
      }
      this.$refs["form"].validate(valid => {
        if (valid) {
          this.$modal.confirm('是否完成检验单编制？【完成后将不能更改】').then(function () {
            if (that.form.sourceDocId) {
              that.form.status = 'FINISHED';
            } else {
              that.form.status = 'CONFIRMED';
            }
            that.submitForm();
            that.open = false;
          });
        }
      });
    },

    /** 删除按钮操作 */
    handleDelete(row) {
      const rrqcIds = row.rrqcId || this.ids;
      this.$modal.confirm('是否确认删除过程检验单编号为"' + rrqcIds + '"的数据项？').then(function () {
        return delRrqc(rrqcIds);
      }).then(() => {
        this.getList();
        this.$modal.msgSuccess("删除成功");
      }).catch(() => {
      });
    },
    /** 导出按钮操作 */
    handleExport() {
      this.download('qc/rrqc/export', {
        ...this.queryParams
      }, `rrqc_${new Date().getTime()}.xlsx`)
    },
    //选择生产工单
    handleWorkorderSelect() {
      this.$refs.woSelect.showFlag = true;
    },
    onWorkorderSelected(row) {
      if (row != undefined && row != null) {
        this.form.workorderId = row.workorderId;
        this.form.workorderCode = row.workorderCode;
        this.form.workorderName = row.workorderName;
        this.form.itemId = row.productId;
        this.form.itemCode = row.productCode;
        this.form.itemName = row.productName;
        this.form.specification = row.productSpc;
        this.form.unitOfMeasure = row.unitOfMeasure;

      }
    },
    handleTaskSelect() {
      this.$refs.taskSelect.showFlag = true;
      this.$refs.taskSelect.getList();
    },
    onTaskSelected(row) {
      if (row != undefined && row != null) {
        this.form.taskId = row.taskId;
        this.form.taskCode = row.taskCode;
        this.form.taskName = row.taskName;
        this.form.workstationId = row.workstationId;
        this.form.workstationCode = row.workstationCode;
        this.form.workstationName = row.workstationName;
        this.form.processId = row.processId;
        this.form.processCode = row.processCode;
        this.form.processName = row.processName;

      }
    },
    //自动生成编码
    handleAutoGenChange(autoGenFlag) {
      if (autoGenFlag) {
        genCode('IPQC_CODE').then(response => {
          this.form.rrqcCode = response;
        });
      } else {
        this.form.rrqcCode = null;
      }
    },
    handleSelectUser(){
      this.$refs.userSelect.showFlag = true;
    },
    // 用户选择弹出框
    onUserSelected(obj){
      if(obj != undefined && obj != null){
        this.form.inspector = obj.nickName;
      }
    },
    // 获取登录用户
    getUser() {
      getUserProfile().then(response => {
        this.user = response.data;
      });
    },
    handleUploaded(data) {
      this.form.attr2 = data;
    },
    handleRemoved(data) {
      this.form.attr2 = data;
    },
    // 打印
    handlePrint(row) {
      this.printvisible = true;
      this.$nextTick(() => {
        this.$refs.rrqcPrint.init(row.rrqcId);
      })
    },
  }
};
</script>
